<?php
class Admin{
	
	public function __construct(){
		
	}
	
	public function assign(){
		global $smarty;
		$smarty->assign('admin',1);
		$smarty->assign('info',$info);
		
		
	}
	
public function resizer(  
	$filename, //cesta k souboru, ktery chcete zmensit
	$copypath, //cesta, kam zmenseny soubor ulozit
	$MaxWidth, //maximalni sirka zmenseneho obrazku
	$MaxHeight) //maximalni vyska zmenseneho obrazku
	
	{ //zjistime puvodni velikost obrazku 
	list($OrigWidth, $OrigHeight) = getimagesize($filename); 
	//hodnota 0 v parametrech MaxWidth resp. MaxHeight znamena,
	//ze sirka resp. vyska vysledku muze byt libovolna 
	if ($MaxWidth == 0) $MaxWidth = $OrigWidth;
	if ($MaxHeight == 0) $MaxHeight = $OrigHeight;
	   //nyni vypocitam pomer zmenseni  
	   $pw = $OrigWidth / $MaxWidth;
	   $ph = $OrigHeight / $MaxHeight;
	    if ($pw > $ph) $p = $pw;
	    else  $p = $ph;
	    if ($p < 1) $p = 1;
	     //v p ted mame pomer pro zmenseni
	     //vypocitame vysku a sirku zmenseneho obrazku
	$NewWidth = (int)$OrigWidth / $p;
	$NewHeight = (int)$OrigHeight / $p;
	 //vytvorime novy obrazek pozadovane vysky a sirky  
	$image_p = imagecreatetruecolor($NewWidth, $NewHeight);
	  //otevreme puvodni obrazek se souboru 
	$image = imagecreatefromjpeg($filename);
	 //a okopirujeme zmenseny puvodni obrazek do noveho 
	imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NewWidth, $NewHeight, $OrigWidth, $OrigHeight);
	   //a ulozime 
	imagejpeg($image_p, $copypath, 70);
	
}


public function upload(){
	global $db,$smarty;
	$info = '';
    $data = array(	
      'znacka' => request_var('znacka',''), 
	  'model' => request_var('model',''),
	  'typ' =>  request_var('typ','auto'),
	  'najeto' =>  request_var('najeto',0),
	  'poznamka' => request_var('poznamka',''),  
	  'rok' => request_var('rok',0),
	  'cena' => request_var('cena',''),
//	  'filename' => isset($_POST["soubor"])? $_POST["soubor"] : "",	  
	  'id' => isset($_GET["edit_id"])? $_GET["edit_id"] : 0,
	  'prodano' =>  request_var('prodano','0'),
	  'popisek'	=> request_var('popisek',''),
	  'palivo'	=> request_var('palivo',''),
	  'karoserie'	=> request_var('karoserie',''), 
    );

    
    
    
    foreach($data as $key=> $value){
    	$data[$key] = mysql_escape_string($value);
    }
  	
   
	if($_FILES['soubor']['tmp_name']){
		
		if (is_uploaded_file($_FILES['soubor']['tmp_name'])){//pokud jiz byl proveden upload
			$soubor_name = time()."_".$_FILES["soubor"]["name"];			
			$cesta="galerie/"; //nami definovana cesta
			$query = "UPDATE auta SET cena ='{$data['cena']}',znacka='{$data['znacka']}',model='{$data['model']}',typ='{$data['typ']}',najeto='{$data['najeto']}',poznamka='{$data['poznamka']}',
			rok='{$data['rok']}',filename='{$soubor_name}',prodano='{$data['prodano']}',karoserie='{$data['karoserie']}',palivo='{$data['palivo']}',popisek='{$data['popisek']}' WHERE id =".(int) $data['id'] ;
			//echo $query."<br>";
			$db->execute($query);
			//$image_p = imagecreatetruecolor(640,480);
			if(move_uploaded_file ($_FILES["soubor"]["tmp_name"],$cesta.$soubor_name )){ //presunuti souboru do naseho adresare
		
				$this->resizer($cesta.$soubor_name,"galerie/".$soubor_name,340,255);
				$this->resizer($cesta.$soubor_name,"galerieTH/".$soubor_name,167,126);
				@chmod($cesta.$soubor_name,"galerieTH/".$soubor_name, 0777);
				@chmod($cesta.$soubor_name,"galerie/".$soubor_name, 0777);
				$info = "soubor $soubor_name  byl úspěšně nahrán na server";		
			}	
			else{
			$info =  "při nahrávání souboru došlo k chybě!"; //oznameni chyby
			}		
		}
		else{
			$info =  "soubor nebyl nahran na server!";
		}
		
	}
	else{
		$cesta="galerie/"; //nami definovana cesta
		$query = "UPDATE auta SET cena ='{$data['cena']}',znacka='{$data['znacka']}',model='{$data['model']}',typ='{$data['typ']}',najeto='{$data['najeto']}',
		poznamka='{$data['poznamka']}',rok='{$data['rok']}',prodano='{$data['prodano']}',karoserie='{$data['karoserie']}',palivo='{$data['palivo']}'
		,popisek='{$data['popisek']}' WHERE id = ".(int)$data['id'];
		//echo $query."<br>";
		$db->execute($query);
		$info =  "Polozka upravena!"; //oznameni chyby

	}
	
	$smarty->assign('info_u',$info);
	
}
public function add(){
	global $db,$smarty;
	$info = '';
    $data = array(	
	  'znacka' => request_var('znacka',''), 
	  'model' => request_var('model',''),
	  'typ' =>  request_var('typ','auto'),
	  'najeto' =>  request_var('najeto',0),
	  'poznamka' => request_var('poznamka',''),  
	  'rok' => request_var('rok',0),
	  'cena' => request_var('cena',''),
//	  'filename' => isset($_POST["soubor"])? $_POST["soubor"] : "",	  
	  'id' => isset($_GET["edit_id"])? $_GET["edit_id"] : 0,
	  'prodano' =>  request_var('prodano','0'),
	  'popisek'	=> request_var('popisek',''),
	  'palivo'	=> request_var('palivo',''),
	  'karoserie'	=> request_var('karoserie',''),
    );
  	
    foreach($data as $key=> $value){
    	$data[$key] = mysql_escape_string($value);
    }
  	
   
	if($_FILES['soubor']['tmp_name']){
		
		if (is_uploaded_file($_FILES['soubor']['tmp_name'])){//pokud jiz byl proveden upload
			$soubor_name = time()."_".$_FILES["soubor"]["name"];			
			$cesta="galerie/"; //nami definovana cesta
			$query = "INSERT INTO auta(cena,znacka,model,typ,najeto,poznamka,rok,filename,prodano,popisek,karoserie,palivo) VALUES ('{$data['cena']}',
			'{$data['znacka']}','{$data['model']}','{$data['typ']}','{$data['najeto']}','{$data['poznamka']}',
			'{$data['rok']}','{$soubor_name}','{$data['prodano']}','{$data['popisek']}','{$data['karoserie']}','{$data['palivo']}');" ;
			//echo $query;
			$db->execute($query);
			//$image_p = imagecreatetruecolor(640,480);
			if(move_uploaded_file ($_FILES["soubor"]["tmp_name"],$cesta.$soubor_name )){ //presunuti souboru do naseho adresare
		
				$this->resizer($cesta.$soubor_name,"galerie/".$soubor_name,340,255);
				$this->resizer($cesta.$soubor_name,"galerieTH/".$soubor_name,167,126);
				@chmod($cesta.$soubor_name,"galerieTH/".$soubor_name, 0777);
				@chmod($cesta.$soubor_name,"galerie/".$soubor_name, 0777);
				$info = "soubor $soubor_name  byl úspěšně nahrán na server";		
			}	
			else{
			$info =  "při nahrávání souboru došlo k chybě!"; //oznameni chyby
			}		
		}
		//$info =  "soubor nebyl uploadovan!";
	}
	else{
		$cesta="galerie/"; //nami definovana cesta
		$query = "INSERT INTO auta(cena,znacka,model,typ,najeto,poznamka,rok,prodano,popisek,karoserie,palivo) VALUES ('{$data['cena']}',
		'{$data['znacka']}','{$data['model']}','{$data['typ']}','{$data['najeto']}','{$data['poznamka']}',
		'{$data['rok']}','{$data['prodano']}','{$data['popisek']}','{$data['karoserie']}','{$data['palivo']}');" ;	
		//echo $query."<br>";
		$db->execute($query);
		$info =  "Polozka pridana!"; //oznameni chyby

	}
	
	$smarty->assign('info',$info);
		
	
}


public function new_record(){
	$this->add();
}

public function delete($id_del,$what='auta'){
	global $db,$smarty;
	$id = (int) $id_del;
	
	if($what == 'auta'){		
		$sql = "DELETE FROM ".TBL_AUTA." WHERE id=$id ;";
	}
	else if($what == 'dily'){
		$sql = "DELETE FROM ".TBL_DILY." WHERE id=$id ;";
	}
	// pro nove administrace dodelat
	else if($what == 'obrazky'){
		$sql = "DELETE FROM ".TBL_OBRAZKY." WHERE id=$id ;";
		$filename = request_var('filename','');
		
		@unlink("../galerieTH/".$filename);
		@unlink("../galerie/".$filename);		
		
	}
	
	if($db->execute($sql)){
		$info = "Polozka uspesne smazana";		
	}
	else{
		$info = "Polozka nebyla uspesne smazana";
	}
	$smarty->assign('info',$info);
	
}

public function edit($tbl ='auta'){
	$this->upload();
	
}

public function add_photo($id){
	global $db,$smarty;
	if($_FILES['soubor']['tmp_name']){
		
		if (is_uploaded_file($_FILES['soubor']['tmp_name'])){//pokud jiz byl proveden upload
			$soubor_name = time()."_".$_FILES["soubor"]["name"];			
			$cesta="galerie/"; //nami definovana cesta
			if(move_uploaded_file ($_FILES["soubor"]["tmp_name"],$cesta.$soubor_name )){ //presunuti souboru do naseho adresare
		
				$this->resizer($cesta.$soubor_name,"galerie/".$soubor_name,640,480);
				$this->resizer($cesta.$soubor_name,"galerieTH/".$soubor_name,140,105);
				@chmod($cesta.$soubor_name,"galerieTH/".$soubor_name, 0777);
				@chmod($cesta.$soubor_name,"galerie/".$soubor_name, 0777);
				$info = "soubor $soubor_name  byl úspěšně nahrán na server";
				$sql="INSERT INTO ".TBL_OBRAZKY."(id_auta,soubor) VALUES(".(int)$id.",'{$soubor_name}')";
				$db->execute($sql);	
			}	
			else{
				$info =  "při nahrávání souboru došlo k chybě!"; //oznameni chyby
			}
		}
		else{
			$info =  "soubor nebyl uploadovan!";					
		}
	
	}
	$smarty->assign('info_u',$info);
}



}

?>
